package br.sgpweb.beans;

import java.util.List;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;

import br.sgpweb.dao.AbastecimentosDAO;
import br.sgpweb.dao.PostosDAO;
import br.sgpweb.dao.VeiculosDAO;
import br.sgpweb.model.Abastecimentos;
import br.sgpweb.model.Postos;
import br.sgpweb.model.Veiculos;

@ManagedBean(name = "beanAbastecimento")
@SessionScoped
public class AbastecimentosBean {

	private Abastecimentos abastecimento;
	private AbastecimentosDAO daoAbastecimento;
	private VeiculosDAO daoVeiculos;
	private PostosDAO daoPostos;

	// Construtor da classe
	public AbastecimentosBean() {
		this.abastecimento = new Abastecimentos();		
		this.daoAbastecimento = new AbastecimentosDAO();
		this.daoVeiculos = new VeiculosDAO();
		this.daoPostos = new PostosDAO();
	}

	
	public Abastecimentos getAbastecimento() {
		return abastecimento;
	}

	public void setAbastecimento(Abastecimentos abastecimento) {
		this.abastecimento = abastecimento;
	}
	
	
	// *
	// * FUNCIONALIDADES
	// *
	
	public void novo(){
		this.abastecimento = new Abastecimentos();
	}
		
	public List<Abastecimentos> getListaAbastecimentos() {
		return daoAbastecimento.todos(this.abastecimento.getServidor());
	}
	
	public List<Veiculos> getListaVeiculos(){
		return daoVeiculos.todos();
	}
	
	public List<Postos> getListaPostos(){
		return daoPostos.todos();
	}	
	
	public String incluir_Abastecimento(){
		String retorno = "/views/abastecimentos/erro.xhtml";
		
		if (daoAbastecimento.incluir(this.abastecimento)){
			this.abastecimento = new Abastecimentos();
			retorno = "#{beanSessao.Acessar_MenuPrincipal}";
		}
		
		return retorno;
	}
}
